package request

type ExportOrderReq struct {
	UserId    int32  `json:"user_id" form:"user_id"`
	StartTime string `json:"start_time" form:"start_time"`
	EndTime   string `json:"end_time" form:"end_time"`
	OrderType int32  `json:"order_type" form:"order_type"`
}

// 获取导出任务列表
type GetExportTaskListOrder struct {
	UserId    uint32 `json:"user_id" form:"user_id"`       // 用户ID
	Page      int32  `json:"page" form:"page"`             // 页码
	PageSize  int32  `json:"page_size" form:"page_size"`   // 每页数量
	Status    uint32 `json:"status" form:"status"`         // 状态过滤
	StartDate string `json:"start_date" form:"start_date"` // 开始日期
	EndDate   string `json:"end_date" form:"end_date"`     // 结束日期
}

// 删除导出任务
type DeleteExportTaskOrderReq struct {
	TaskId string `json:"task_id" form:"task_id"` // 任务ID
	UserId uint32 `json:"user_id" form:"user_id"` // 用户ID
}

// 下载导出文件
type DownloadExportFileOrderReq struct {
	TaskId        string `json:"task_id" form:"task_id"`               // 任务ID
	UserId        uint32 `json:"user_id" form:"user_id"`               // 用户ID
	EncryptionKey string `json:"encryption_key" form:"encryption_key"` // 加密密钥（如果文件加密）
}

// 获取导出进度
type GetExportProgressOrderReq struct {
	TaskId string `json:"task_id" form:"task_id"` // 任务ID
	UserId uint32 `json:"user_id" form:"user_id"` // 用户ID
}
